<?php
/**
 * ComProducts.php class file.
 * @author wudg <544038230@qq.com>
 * @date 2020/10/27- 10:57 上午
 */

namespace common\models\com;

use common\models\base\ActiveRecord;
use common\services\EsCloudProduct;
use yii\behaviors\TimestampBehavior;

/**
 * This is the model class for table "com_products".
 *
 * @property int $id
 * @property string $title 商品标题
 * @property int $cid 所属类目id
 * @property int $uid 用户uid
 * @property int $mall_id 店铺id
 * @property string $num_iid 商品唯一标识
 * @property int $store_id 所属仓库id
 * @property int $platform 所属平台
 * @property int $status 添加状态 1：添加中，2：添加成功，3：添加失败
 * @property int $copy_status 是否复制：1：未复制，2：已复制
 * @property string $main_pic 主图信息
 * @property int $prices 商品价格，单位分
 * @property int $stock 商品库存信息，所有sku库存相加
 * @property int $out_mall_id 采集店铺id
 * @property string $remark 备注信息
 * @property string $mall_name 店铺昵称
 * @property int $copy_times 上货次数
 * @property int $is_delete 是否删除
 * @property int $created_at 采集时间
 * @property int $updated_at 更新时间
 */
class ComProducts extends ActiveRecord
{

    /**
     * 自动录入新增和修改时间
     * @return array
     */
    public function behaviors()
    {
        $times = [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'created_at',
                'updatedAtAttribute' => 'updated_at',
            ],
        ];

        return $times;
    }


    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'com_products';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['cid', 'store_id', 'platform', 'status', 'copy_status', 'prices', 'stock', 'mall_id','out_mall_id', 'created_at', 'updated_at', 'uid', 'copy_times', 'is_delete'], 'integer'],
            [['num_iid'], 'required'],
            [['title', 'main_pic', 'remark'], 'string', 'max' => 255],
            [['num_iid'], 'string', 'max' => 50],
            [['mall_name'], 'string', 'max' => 100],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'title' => '商品标题',
            'cid' => '所属类目id',
            'uid' => '会员id',
            'mall_id' => '店铺id',
            'num_iid' => '商品唯一标识',
            'store_id' => '所属仓库id',
            'platform' => '所属平台',
            'copy_times' => '上货次数',
            'status' => '添加状态 1：添加中，2：添加成功，3：添加失败',
            'copy_status' => '是否复制：1：未复制，2：已复制',
            'main_pic' => '主图信息',
            'remark' => '备注信息',
            'prices' => '商品价格，单位分',
            'stock' => '商品库存信息，所有sku库存相加',
            'out_mall_id' => '采集店铺id',
            'mall_name' => '店铺昵称',
            'is_delete' => '是否删除',
            'created_at' => '采集时间',
            'updated_at' => '更新时间',
        ];
    }

    /**
     * 同步es数据
     * @param bool $insert
     * @param array $changedAttributes
     */
//    public function afterSave($insert, $changedAttributes)
//    {
//        parent::afterSave($insert, $changedAttributes);
////        if ($this->id) {
////            $service = new EsCloudProduct();
////            $service->syncProduct([$this->id]);
////        }
//    }


}
